﻿using System;
using Enums;
using Vallejos.Entidades.Enums;
using Vallejos.Entidades.ModeloDeDatos;
using Vallejos.Negocio;
using System.Web.UI.WebControls;

public partial class SolicitudesDePrestamo_SolicitudePendientes : System.Web.UI.Page
{
    private const string PaginaDeDetalle = "DetalleSolicitud.aspx";

    #region "Eventos De Pagina"

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
            CargarSolicitudesPendientes();
    }


    protected void btnIngresar_Click(object sender, EventArgs e)
    {
        var negocio = (NegocioFacade)Session[VariablesDeSesion.NegocioFacade.ToString()];
        var solicitud = negocio.LeerSolicitud(Convert.ToInt32(txtCodigoSolicitud.Text));

        if (solicitud == null)
            lblCodigoIncorrecto.Visible = true;
        else
        {
            negocio.AlmacenarEntidadEnEdicion(solicitud);
            Response.Redirect(PaginaDeDetalle);
        }
    }

    protected void gvSolicitudes_SelectedIndexChanged(object sender, EventArgs e)
    {
        var negocio = (NegocioFacade)Session[VariablesDeSesion.NegocioFacade.ToString()];
        var idSolicitud = Convert.ToInt32(((GridView)sender).SelectedValue);
        negocio.AlmacenarEntidadEnEdicion(negocio.LeerSolicitud(idSolicitud));

        Response.Redirect(PaginaDeDetalle);
    }

    #endregion

    #region Metodos
    private void CargarSolicitudesPendientes()
    {
        var negocio = (NegocioFacade)Session[VariablesDeSesion.NegocioFacade.ToString()];
        gvSolicitudes.DataSource = negocio.LeerSolicitudDeAnalisisCrediticioPendientes(negocio.Persona.Id);
        gvSolicitudes.DataBind();
    }
    
    #endregion

    
}